home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / tools / zmc3v078 / zmc3v078.lzh / SRCSV078.LZH / STRUCTS2.H < prev    next >
Text File  |  2000-02-27  |  3KB  |  138 lines

  1. #ifndef STRUCTS2
  2.  
  3.     #include "config.h"
  4.  
  5.     typedef struct loopData {
  6.         struct loopData *next;
  7.         struct loopData *prev;
  8.         DWORD    loopstart;    /* loop start positon */
  9.         DWORD    loopskip;    /* whether | or |n */
  10.         BYTE    loopmode;    /* */
  11.         DWORD    looptime;    /* times of loop */
  12.         DWORD    looptime2;    /* times of :| */
  13.         DWORD    totalstart;    /* total's value at the start of loop */
  14.         DWORD    totalmode;    /* -1=no |,|n  0= w/| 1=w/|n */
  15.     } LOOPDATA;
  16.  
  17.     typedef struct renp {
  18.         struct renp *next;
  19.         struct renp *prev;
  20.         DWORD    step;
  21.         WORD    qvar;
  22.         BYTE    qrelflg;
  23.         BYTE    pflg;        /* portament? */
  24.     } RENP;
  25.  
  26.     typedef struct {        /* [0]: var  [1]: random parameter */
  27.         WORD    var[2];
  28.         BYTE    relflg[2];        /* 0:abs 1:rel 2:omit -1:guardian */
  29.     } VELOETCVAR;
  30.  
  31.     typedef struct chkstep {
  32.         struct chkstep *next;
  33.         struct chkstep *prev;
  34.         UDWORD    step;        /* total's value at the start of {{...}} */
  35.     } CHKSTEP;
  36.  
  37.     typedef struct chkchord {
  38.         struct chkchord *next;
  39.         struct chkchord *prev;
  40.         DWORD    gatepos;
  41.         DWORD    gate;
  42.         BYTE    note;            /* note number which is using on the chord */
  43.         BYTE    renputieflg;    /* last tied chord in the tuplet */
  44.         BYTE    isclosed;        /* Is this tone handled with? */
  45.     } CHKCHORD;
  46.  
  47.     typedef struct linedata {
  48.         struct    linedata    *next;
  49.         char    *filename;
  50.         DWORD    line;
  51.     } LINEDATA;
  52.  
  53.     typedef struct linefiledata {
  54.         struct    linefiledata    *next;
  55.         char    *filename;
  56.     } LINEFILEDATA;
  57.  
  58.  
  59.  
  60.     typedef struct back {
  61.         struct back *next;
  62.         struct back *prev;
  63.     } BACK;
  64.     #define    BACKEVENT    0;
  65.  
  66. /*
  67.     typedef struct event {
  68.         struct back *next;
  69.         struct back *prev;
  70.         int code;
  71.     } EVENT;
  72. */
  73.  
  74.     typedef struct {
  75.         BYTE        noteon;
  76.         BYTE        setdev;            /* ==0 until @i will be set */
  77.         BYTE        ksign[12];
  78.         BYTE        octave;
  79.         DWORD        total;
  80.         UWORD        Step;
  81.         UWORD        laststep;
  82.         VELOETCVAR    velou,*velocity,*quantize,mod[17],arcc[17];
  83.         UWORD        gtreso;            /* quantize_resolution */
  84. /*
  85.         LOOPDATA    l[9];
  86.         LOOPDATA    d[9];
  87. */
  88.         BYTE        lpos,dpos;
  89.         /*UBYTE        velou[2];*/
  90.         UBYTE        volmode;
  91.         WORD        relvelo;        /* +127 - -128 */
  92.         UBYTE        nowvelo;
  93.         BYTE        veloseqsw;
  94.         BYTE        velozpos,quantizepos,modpos,arccpos;
  95.         BYTE        veloznum,quantizenum,modnum,arccnum;            /* 0:none */
  96.  
  97.         WORD        veloofst, volofst, arccofst[4];
  98.  
  99.         /* BYTE        vol; */
  100.         BYTE        randvelotype;
  101.         UWORD        randvelopower;
  102.         BYTE        relvol;
  103.         BYTE        relpan;
  104.         BYTE        transpose;
  105.         WORD        abdelay;            /* auto bend delay */
  106.         WORD        pdelay;                /* portament delay */
  107.         WORD        cdelay;                /* chord delay */
  108.         WORD        ptime;                /* portament time */
  109.         BYTE        fadeout;
  110.         BYTE        spvelomode;
  111.         DWORD        renpnotes;
  112.  
  113.         DWORD        segno;
  114.         DWORD        coda;
  115.  
  116.         BYTE        bankh;
  117.         BYTE        bankl;
  118.  
  119.         BYTE        back_repeat;
  120.  
  121.         UWORD        echoitv;            /* for the MML "echo" */
  122.         WORD        echodec;
  123.         UWORD        echolp;
  124.  
  125.         LOOPDATA    *l;
  126.         LOOPDATA    *d;                    /* only "looptime" is used */
  127.         RENP        *r;
  128.         CHKSTEP        *s;
  129.         BACK        *b;
  130. /*        EVENT        *e;*/
  131.         CHKCHORD    *c;
  132.  
  133.         COMMONINF *cominf;
  134.     } TRKINF;
  135.  
  136.     #define STRUCTS2
  137. #endif
  138.